package cc.rengu.redp.common.render.core;

/**
 * 字段渲染器
 * 继承此类的渲染器需添加Spring注解（@Component，@Service等），将被自动注册到数据字典管理器中
 */
public interface Renderer {

    /**
     * 渲染指定字段
     * @param field
     * @param key
     * @return
     */
    String getFieldRender(String field, String key);

    /**
     * 判断是否可渲染字段
     * @param field
     * @return
     */
    Boolean isRenderField(String field);

    /**
     * 渲染器渲染字段
     * @return
     */
    String getRenderFieldName();
}
